<?php //
	$host	= "localhost";
	$db	= "autoguayanaBD";
	$user	= "postgres";
	$password = "12345";
        $port = "5432";

	// Abrir la Conexión
        $datos = "host=$host port=$port dbname=$db user=$user password=$password";
        $conex= pg_connect($datos)  or die("Error en conexion".pg_last_error());
        
    $nombre = $_POST["nombre"];
    $apellido = $_POST["apellido"];
    $ci = $_POST["ci"];
    $direccion = $_POST["direccion"];
    $id = $_POST["id"];
    $iddpto = $_POST["iddpto"];
    $telefono1 = $_POST["telefono1"];
    $telefono2 = $_POST["telefono2"];
    $email = $_POST["email"];
    $codcargo = $_POST["codcargo"];
    $f_C = date("d-m-Y");
    
    function verificar_gerente($id, $codcargo, $iddpto){
	$host	= "localhost";
	$db	= "autoguayanaBD";
	$user	= "postgres";
	$password = "12345";
        $port = "5432";

	// Abrir la Conexión
        $datos = "host=$host port=$port dbname=$db user=$user password=$password";
        $conex= pg_connect($datos)  or die("Error en conexion".pg_last_error());
        
        $consulta = pg_query($conex, "select emp.idemp, emp.codc, dpto.iddpto
                                      from empleado as emp, cargo as carg, departamento as dpto
                                      where emp.iddpto = dpto.iddpto and emp.codc = carg.codc;");
        if ($consulta){
            $fila = pg_fetch_array($consulta);
            
            if (($fila[0]==$id) && ($fila[1]==$codcargo) && ($fila[2]==$iddpto)){
                echo'<script type="text/javascript">', 'window.alert("Error: Solo 1 encargado por departamento");',
                    'location.reload(true);'
                , '</script>';
                return -1;
            }
        }
        
        return 0;
    }
    
    if (!$nombre){  
        echo'No puede almacenar campos vacíos a la BD.';
    }else{
        if(strcmp($telefono1, $telefono2)==0){
            echo'<script type="text/javascript">', 'window.alert("Ingrese numeros de telefono diferentes.");',
                    'location.reload(true);'
                , '</script>'
             ;
        }
        else{
            if (verificar_gerente($id,$codcargo,$iddpto) == 0){
                $query = pg_query($conex,"INSERT INTO empleado(ciemp,nombreemp,apemp,fcontr,diremp ,idemp,iddpto,codc)
                                    VALUES
                                    ('$ci','$nombre','$apellido','$f_C','$direccion', '$id','$iddpto','$codcargo')"
                . "");
            if(!$query){
                 echo'<script type="text/javascript">', 'window.alert("Error insertando empleado.");',
                    'location.reload(true);'
                , '</script>'
             ;
            }
            else{
        
                $query2 = "INSERT INTO tlfemp(tlfemp, idemp) VALUES ('$telefono1','$id')";
               pg_query($query2);

               $query3 = "INSERT INTO tlfemp(tlfemp, idemp) VALUES ('$telefono2','$id')";
               pg_query($query3);

               $query4 = "INSERT INTO emailemp(emailemp, idemp) VALUES ('$email','$id')";
               pg_query($query4);

               if(!$query || !$query2 || !$query3 || !$query4){
                   echo '<script type="text/javascript">', 'window.alert("Error: Revise datos ingresados.");',
                           'location.reload(true);'
                       , '</script>';
               }else{
                   echo '<script type="text/javascript">', 'window.alert("Campo agregado con éxito");',
                           'location.reload(true);'
                       , '</script>';
               }   
            }
            }
        }
          pg_close($conex);
    
    }
    
?>
